- New Options Emerge for Better Data Backup » New Options Emerge for Better Data Backup – RAID drives and enclosures
- SANS Top 20 Vulnerabilities – The Experts Consensus » The Twenty Most Critical Internet Security Vulnerabilities (The Experts Consensus) by SANS via Pete Freitag.
- Reading List: Fog Creek Software Management Training Program – Joel on Software » A reading list for the Management training program at Joel’s company – via Rob Sanheim’s blog
- XML Developer Center: Simple Sharing Extensions for RSS and OPML » Simple Sharing Extensions for RSS and OPML from Microsoft – Simple Sharing extends the Really Simple Syndication (RSS) 2.0 and Outline Processor Markup Language (OPML) 1.0 specifications
- Comparison of WS-Security Toolkits » Comparison of WS-Security Toolkits via Davanum Srinivas’ weblog and Google Cache
- Web 2.0 Checklist » Humor: Web 2.0 Checklist
- ObjectWatchNewsletter051.pdf (application/pdf Object) » Sudoku Rules for Enterprise Architectures – Roger Sessions Object watch Newsletter (PDF)
- The Great Google Wipeout – Chronicle of a corporate death foretold. By Jack Shafer » The Great Google Wipeout – The Chronicle of a corporate death foretold.from Slate Magazine
- Call Me Fishmeal.: Free Programming Tips are Worth Every Penny. » Free Programming Tips are Worth Every Penny that will have you coding like a Samuri 🙂
- Adam Bosworth’s Weblog: Speaking up » Adam Bosworth speaks up
- Particletree Â· 10 Tips To A Better Form
- Java et Compagnie : A overview of the Persistence Features » A overview of the Persistence Features in Spring 1.3
Developers that use WebLogic Server instances that are in a cluster are (or should be) pretty familiar with how servers communicate with one another using multicast and sockets. Multicast or IP multicast is a simple broadcast technology that enables multiple applications to subscribe to a given IP address and port number and listen for messages. The IP/port combination is setup when the cluster is defined and server instances uses multicast for JNDI updates and cluster heartbeats. A WebLogic server uses multicast to broadcast regular heartbeat messages that advertise its availability in the cluster. If you have a cluster in a network segment where multicast isn’t working, you have weird problems.
I recently ran into an issue that took days to fix because the utility provided by WebLogic to debug multicast problems, MulticastTest is broken. As part of a datacenter move, we were moving 2 servers running Linux and WebLogic. In the past, the 2 servers were in 2 different data-centers but were part of the same VLAN, which essentially simulated a subnet. Both servers acted like they were in the same network segment even though they were geographically separated in 2 different data-centers. As part of the move, the VLAN that connected these servers was removed but the routers were configured to move multicast traffic so that the WebLogic server instances running on these 2 servers could see each other and cluster together and offer failover, etc. When the servers were moved and disconnected from the VLAN, weird things started to happen that would cause application hangs, stuck threads, etc. Suspecting a network issue, I fire up the MulticastTest utility on both sides to see if the multicast is working. The syntax is pretty straightforward:
$ java utils.MulticastTest -n server1 -a 224.x.x.x –p 9001
Once you start this on server1, you go to server2 and fire up the same utility with server2 as the name and the same multicast IP/port combination. If multicast is working correctly and the routers aren’t dropping it, server1 should see broadcast from server2 and vica versa. But we didn’t see that and so our network guys spent time figuring out why our routers weren’t routing that traffic over. After some configuration changes and new IP range that wasn’t using the obsolete RIP range, I got the all-clear to try again. So I fire up the MulticastTest utility again and server1 still couldn’t see server2. So the network guys try again and they still no issues and we cannot figure out why the test utility is not working. After spending hours on that, we decide to just fire up the WebLogic server instances on server 1 and 2 and guess what: multicast is working. WebLogic server instances on server1 see server1 and 2 and vice versa – WTF. So I try the MulticastTest utility and it’s still not working. I made the assumption that the MulticastTest utility would be using the same codebase as the WebLogic server but I guess it’s not as the utility is broken. Another issue is that the MulticastTest utility does not let you specify the multicast TTL (time-to-live) and that may be the issue on a WAN. I’ve submitted this as a bug to support and hope they fix it in the next service pack. (The version of WebLogic involved here is WebLogic 8.1 SP4).
WebLogic, cluster, multicast, vlan
- TheServerSide.com Java Symposium – 2006 – Caesars Palace, Las Vegas » TheServerSide.com Java Symposium – 2006 – Vegas baby! Vegas!
- Resolved Problems for Service Pack 5 » Weblogic 8.1 SP5 release notes
- Graham Hamilton’s Blog: My Favorite (Dead) Java Boilerplate » Graham Hamilton’s Favorite (Dead) Java Boilerplate
- The Ten Evilest and Mostly Unethical Blogging Hacks Â» Jack of All Blogs » The Ten Evilest and Mostly Unethical Blogging Hacks – The Anti Steve Rubel list
- Micro Persuasion: Ten Blogging Hacks » Ten Blogging Hacks by Steve Rubel
tags, tagrolls, del.icio.us
In my journey to usage analytics, I started with Dean Allen’s Refer tool that tracked basic usage like referrers, search engine usage and it persisted the raw data in the database so that you could use that for additional reports. I used Refer for years before discovering Shaun Inman’s Mint. Mint is a PHP based that provides analytics on your site usage including browsers, referrers, page usage and many others. Mint is also extensile as it has an open-API that enables developers to write Peppers to extend and add additional functionality. Mint cost $30.00 per site but does offer some great functionality.
Just recently, I got an invite to test Adaptive Path’s MeasureMap. MeasureMap is comparable to Mint with a lot of new features still under development. At this point, Mint and MeasureMap are comparable but I am guessing MeasureMap will soon leapfrog Mint in terms of functionality. It’s also funny to see how these Web2.0 apps are getting all the attention when there are tons of old applications that essentially do the same thing, without Ajax.
Future & Issues
Now that Google is jumping into this space, I think it’s going to throw the whole space into turmoil. How do you justify paying $30.00 for Mint and whatever MeasureMap is going to charge vs. getting the same service from Google? I guess I am jumping the gun on the functionality Google is going to offer, as I haven’t been able to get in Google’s site since I signed up this morning.
Found this item on Robin Cover’s must-read XML.org Daily Newslink. Last month, Reuters unveiled a new XML-based secure trade notification system that enables financial institutions to manage their trading capital and risk exposures better as well as improve operational efficiency. Reuters’ service, already selected by Lehman Brothers, offers a trade messaging hub to make a variety of financial integrations easier and cheaper. At its core, Reuters Trade Notification Service (RTNS) is a trade messaging hub that facilitates the electronic transfer of all trade related messages. The service is already operational and is undergoing a controlled introduction. RTNS will initially focus on trade affirmation and confirmation, and will be expanded to cover allocation and settlement instructions, amongst others. The service will support industry standard message formats such as FIX, FPML, as well as FIX and TWIST. FpML provides an overall template for execs in other vertical industries how they might map XML (schema and transmission) concerns to their needs for dataflow, business rules and access control. The FpML standard, which is freely licensed under the FpML public license, is intended to automate the flow of information across the entire derivatives partner and client network, independent of the underlying software or hardware infrastructure supporting the activities related to these transactions.
Links of interest: